home *** CD-ROM | disk | FTP | other *** search
- .text
- .even
- .globl compcore
- compcore:
- link.w %a6,#0
- movm.l #0x1e30,-(%sp)
-
- |d3 avail
-
- move.l 12(%a6),%d6
- move.w 16(%a6),%d4
- subq.w #2,%d4
-
- move.l 8(%a6),%a3
- move.l (%a3),%a0
-
- move.l %d6,%a1
- addq.l #1,%d6
- move.b (%a1)+,%d2
-
- moveq.l #1,%d0
- .L43:
- cmp.b (%a0)+,%d2
- jbne .L43
-
- cmp.l %a0,%d6
- jbeq .L44
-
- move.l %a0,%a2
- move.l %d6,%a1
- move.w %d0,%d1
- .L58:
- cmpm.b (%a1)+,(%a2)+
- dbne %d1,.L58
- jbne .L43
-
- move.l %a0,(%a3)
- .L67:
- addq.w #1,%d0
- cmp.w %d0,%d4
- jbeq .L44
- cmpm.b (%a1)+,(%a2)+
- jbeq .L67
- bra .L43
- .L44:
- movm.l -24(%a6),#0xc78
- unlk %a6
- rts
-